Polymorphic Reuse Mechanisms for Object-Oriented Database Specifications
نویسندگان
چکیده
A polymorphic approach to the incremental design and reuse of object-oriented methods and query speciications is presented. Using this approach, the eeort required for manually reprogramming methods and queries due to schema modiications can be avoided or minimized. The salient features of our approach are the use of propagation patterns and a mechanism for propagation pattern reenement. Propagation patterns can be employed as an interesting speciication formalism for modeling operational requirements in object-oriented database systems. They encourage the reuse of operational speciica-tions against the structural modiication of an object-oriented schema. Propagation pattern reenement is suited for the speciication of reusable operational modules, and for achieving reusability of propagation patterns towards the operational requirement changes. This approach has a formal basis and emphasizes structural derivation of speciications. The main innovations are in raising the level of abstraction for behavioral schema design, and for making possible the derivation of operational semantics from structural speciications. As a result, both the modularity and reusability of object-oriented schemas are increased.
منابع مشابه
The Role of Polymorphic Reuse Mechanisms in Schema Evolution in an Object-Oriented Database
A seamless approach to the incremental design and reuse of object-oriented methods and query specifications is presented. We argue for avoiding or minimizing the effort required for manually reprogramming methods and queries due to schema modifications, and demonstrate how the role of polymorphic reuse mechanisms is exploited for enhancing the adaptiveness of database programs against schema ev...
متن کاملVerifying for Reuse: Foundations of Object-Oriented System Verification
Ð We propose an extended temporal logic framework, supporting modular verification over object-oriented specifications of reactive systems, with the aim of providing the possibility of reusing properties of components when the specifications of the components are themselves reused when building larger systems. For this purpose, we provide the means for component specifications to be inherited t...
متن کاملReasoning About Inheritance and Unrestricted Reuse in Object-Oriented Concurrent Systems
Code reuse is a fundamental aspect of object-oriented programs, and in particular, the mechanisms of inheritance and late binding provide great flexibility in code reuse, without semantical limitations other than typecorrectness. However, modular reasoning about late binding and inheritance is challenging, and formal reasoning approaches place semantical restrictions on code reuse in order to p...
متن کاملObject-Oriented Components for Simulation of Adaptive Controllers
The ideas of object orientation are convenient to describe complex technical systems. This paper describes how an adaptive controller is conveniently structured in this way. This approach is flexible and safe. It also permits reuse and easy modification of models through the mechanisms of inheritance and specifications. The particular implementation is based on the language Omola and the intera...
متن کاملQuantifying Functional Reuse from Object Oriented Requirements Specifications
Software reuse is essential in improving efficiency and productivity in the software development process. This paper analyses reuse within requirements engineering phase by taking and adapting a standard functional size measurement method, COSMIC FFP. Our proposal attempts to quantify reusability from Object Oriented requirements specifications by identifying potential primitives with a high le...
متن کامل